/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cassys.application.services;

import cassys.application.DTOs.AssessmentGroupDTO;
import cassys.domain.assessment.Assessment;
import cassys.domain.assessment.AssessmentGroup;
import cassys.domain.assessment.AssessmentType;
import cassys.domain.classManagement.Student;
import java.util.List;
import javax.ejb.Remote;

/**
 *
 * @author User
 */
@Remote
public interface AssessmentManagementBeanRemote {

    List<Assessment> getAllAssessments();

    List<AssessmentType> getAssessmentTypes();

    void createAssessment(Assessment assessment);

    void updateAssessment(Assessment assessment);

    void deleteAssessment(Assessment assessment);

    Assessment findByAssessmentId(long assessmentId);

    public void createAssessmentGroup(AssessmentGroupDTO groupDTO);

    public void editAssessmentGroup(AssessmentGroupDTO groupDTO);

    public void deleteAssessmentGroup(AssessmentGroupDTO groupDTO);

    public List<AssessmentGroup> getAllAssessmentGroup(long assessmentId);

    AssessmentGroup getGroupParticipent(long assessmentGroupId);

    List<Student> getAllUnGroupParticipent(long assessmentId);

    AssessmentGroup findAssessmentGroupById(long assessmentGroupId);
}
